using System;
using Sinacor.Servico.Bovespa.Ordens.BusinessEntity;
using Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Response;
using System.ComponentModel;
using System.Collections.Generic;

namespace Sinacor.Servico.Bovespa.Ordens.Service.ServiceImplementation.Translator
{
    public static class TranslateBetweenMensagemAndMensagemResponse
    {
        public static Sinacor.Servico.Bovespa.Ordens.BusinessEntity.Mensagem TranslateMensagemResponseToMensagem(Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Response.MensagemResponse from)
        {
            Sinacor.Servico.Bovespa.Ordens.BusinessEntity.Mensagem to = new Sinacor.Servico.Bovespa.Ordens.BusinessEntity.Mensagem();
            to.Codigo = from.Codigo;
            to.Descricao = from.Descricao;
            return to;
        }

        public static Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Response.MensagemResponse TranslateMensagemToMensagemResponse(Sinacor.Servico.Bovespa.Ordens.BusinessEntity.Mensagem from)
        {
            Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Response.MensagemResponse to = new Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Response.MensagemResponse();
            to.Codigo = from.Codigo;
            to.Descricao = from.Descricao;
            return to;
        }

        public static List<DataContract.Response.MensagemResponse>
           TranslateMensagemCollectionMensagemResponseCollection(List<BusinessEntity.Mensagem> from)
        {
            List<DataContract.Response.MensagemResponse> to = null;
            if (from != null)
            {
                to = new List<DataContract.Response.MensagemResponse>();
                foreach (BusinessEntity.Mensagem listaMensagem in from)
                {
                    to.Add(TranslateBetweenMensagemAndMensagemResponse.
                        TranslateMensagemToMensagemResponse(listaMensagem));
                }
            }
            return to;
        }
    }
}

